草庐IT

Android Parcelable 和 Serializable

全部标签

dart - 使用 json_serializable 包生成 dart 文件

根据json_serializable包installinginstructions,您应该添加以下依赖项:dependencies:json_serializable:^2.0.3这是我的代码:import'package:json_annotation/json_annotation.dart';part'person.g.dart';@JsonSerializable(nullable:false)classPerson{finalStringfirstName;finalStringlastName;finalDateTimedateOfBirth;Person({this.f

c# - 使用 MarshalByRefObject 的 [Serializable] 属性或子类化?

我想跨AppDomains使用一个对象。为此我可以使用[Serializeable]属性:[Serializable]classMyClass{publicstringGetSomeString(){return"someString"}}或者从MarshalByRefObject继承:classMyClass:MarshalByRefObject{publicstringGetSomeString(){return"someString"}}在这两种情况下,我都可以像这样使用类:AppDomainappDomain=AppDomain.CreateDomain("AppDomain"

c# - .NET Core 中 [Serializable] 的等价物是什么? (转换项目)

在很多情况下,当我想将当前的.NETFramework项目转换为.NETCore等效项目时,一些类具有Serializable属性。我应该如何在.NETCore中转换它们?(这次我删除了它们!!!)编辑考虑这段代码:usingSystem;namespaceDotLiquid.Exceptions{[Serializable]//Ideleteitnow!!!!!!!publicclassFilterNotFoundException:Exception{publicFilterNotFoundException(stringmessage,FilterNotFoundExceptio

c# - 将 [Serializable] 添加到类中是否会对性能产生影响?

我需要将[Serializable]属性添加到一个对性能极其敏感的类。此属性是否会对类的操作产生任何性能影响? 最佳答案 属性类的实例仅在首次访问时创建。如果您不对该特定类进行任何序列化,则永远不会调用SerializableAttribute()构造函数,因此不会导致任何性能问题。这是一篇关于属性构造函数的有趣文章:http://www.codingonthetrain.com/2008/10/attribute-constructors.html 关于c#-将[Serializabl

c# - 为什么接口(interface)不是 [Serializable]?

我认为将该属性添加到接口(interface)将有助于确保您不会创建使用该接口(interface)的类而忘记使它们可序列化。这可能是一个非常基础的问题,但我想请教专家。 最佳答案 接口(interface)定义一个契约并且没有自己的任何状态。序列化是关于在对象模型中保存和加载状态。序列化没有状态的东西没有多大意义。为了回答强制接口(interface)的实现成为Serializable的实际问题-这就是为什么ISerializable接口(interface)存在。在.NET中,您可以声明一个应该实现其他接口(interface)

c# - 可移植类库 : recommended replacement for [Serializable]

我正在将.NETFrameworkC#类库移植到可移植类库。一个反复出现的问题是如何处理用[Serializable]属性修饰的类,因为该属性不是可移植类库子集的一部分。可移植类库子集中的序列化功能似乎包含在DataContractAttribute中.为了在可移植类库中保留尽可能多的功能,将[Serializable]替换为[DataContract]属性是否足够(暗示所有需要序列化的字段和属性也需要用[DataMember]装饰)?使用这种我可以做的方法,我不能做什么(如果有的话)应用了[Serializable]?是否有侵入性较小的方法?鉴于使用了[DataContract]和[

c# - 为什么 XML-Serializable 类需要无参数构造函数

我正在编写代码来进行Xml序列化。具有以下功能。publicstaticstringSerializeToXml(objectobj){XmlSerializerserializer=newXmlSerializer(obj.GetType());using(StringWriterwriter=newStringWriter()){serializer.Serialize(writer,obj);returnwriter.ToString();}}如果参数是没有无参数构造函数的类的实例,则会抛出异常。UnhandledException:System.InvalidOperation

c# - 什么是 [Serializable] 以及我应该何时使用它?

我发现有些类使用[Serializable]属性。这是什么?我应该什么时候使用它?我会得到什么样的好处? 最佳答案 这是什么?当您在.NetFramework应用程序中创建对象时,您无需考虑数据如何存储在内存中。因为.NetFramework会为您处理这些事情。然而,如果你想将一个对象的内容存储到一个文件中,将一个对象发送到另一个进程或通过网络传输它,你必须考虑对象是如何表示的,因为你需要转换成不同的格式.这种转换称为序列化。用于序列化序列化允许开发人员保存对象的状态并根据需要重新创建它,从而提供对象存储和数据交换。通过序列化,开发

android - 在 Android 中使用 Serializable 不好吗?

我已经阅读了很多赞美Parcelable的速度优于Serializable的帖子和文章。我已经使用了一段时间来通过Intents在Activity之间传递数据,并且在两者之间切换时还没有注意到任何速度差异。我必须传输的典型数据量是5到15个嵌套对象,每个对象包含2到5个字段。由于我有大约30个必须可转移的类,因此实现Parcelable需要大量样板代码,这会增加维护时间。我目前的要求之一也是编译后的代码应该尽可能小;我希望我可以通过使用Serializable而不是Parcelable来节省一些空间。我应该使用Parcelable还是没有理由在Serializable上使用它来处理如此

php - Laravel Homestead Mongo 安装导致 PHP 错误 undefined symbol : php_json_serializable_ce in Unknown on line 0

PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/usr/lib/php/20151012/mongodb.so'-/usr/lib/php/20151012/mongodb.so:undefinedsymbol:php_json_serializable_ceinUnknownonline0安装MongoDB后,现在每当我从终端运行任何php命令时都会出现此错误:phpartisanphp-v我已经搜索了2天。我见过这些:PHPunabletoloaddynamiclibrary(mongo.so)https://github.com